home *** CD-ROM | disk | FTP | other *** search
/ Mac Mania 2 / MacMania 2.toast / Demo's / Tools&Utilities / DesktopSwitch / DesktopSwitch.h < prev    next >
Encoding:
C/C++ Source or Header  |  1993-06-17  |  1.8 KB  |  75 lines  |  [TEXT/KAHL]

  1. /* Header file for desktop switching program */
  2.  
  3. #pragma once
  4.  
  5. #include <Files.h>
  6. #include <Folders.h>
  7. #include <Aliases.h>
  8. #include <AppleEvents.h>
  9.  
  10.  
  11. #define LowerCase(c)            (((c) >= 'a' && (c) <= 'z') ? (c) - ('a' - 'A') : c)
  12. #define LENGTH(s)    s[0]
  13.  
  14. #define myType 'APPL'
  15. #define myCreator 'DTSW'
  16. #define fNameLocked 0x1000
  17. #define kDesktopFolder "\pDesktop Folder"
  18. #define kDefaultFolderName "\pDesktopFiles"
  19.  
  20. #define kPrefsDialog_OK 1
  21. #define kPrefsDialog_Cancel 2
  22. #define kPrefsDialog_PutAway 3
  23. #define kPrefsDialog_MakeInvisible 4
  24. #define kPrefsDialog_MoveToFolder 5
  25. #define kPrefsDialog_FolderButton 6
  26. #define kPrefsDialog_FolderText 7
  27. #define kPrefsDialog_MakeInvisWNF 8
  28. #define kPrefsDialog_UI1 9
  29. #define kPrefsDialog_UI2 10
  30.  
  31. #define kFolderNameDialog_OK 1
  32. #define kFolderNameDialog_Cancel 2
  33. #define kFolderNameDialog_Name 3
  34.  
  35. #define kPrefsID 128
  36. #define kPrefsType 'dspr'
  37.  
  38. #define kPrefsDialogID 129
  39. #define kGetFolderNameDialogID 128
  40.  
  41. typedef struct {
  42.     Boolean PutAway, MakeInvis, MoveToFolder, MakeInvisWNF;
  43.     Str31 folderName;
  44. } PrefsStruct, *PrefsPtr, **PrefsHandle;
  45.  
  46. typedef struct {
  47.     short aliasID;
  48.     Point filePos;
  49. } MyFInfoStruct;
  50.  
  51. typedef struct {
  52.     short numFiles;
  53.     AliasHandle theFiles[1];
  54. }  FileList,*FileListPtr,**FileListHandle;
  55.  
  56. typedef struct {
  57.     short numFiles;
  58.     MyFInfoStruct fileList[1];
  59. } FileListRsrc,*FileListRsrcPtr,**FileListRsrcHandle;
  60.  
  61. VCB *myVCBQHdr : 0x0358;
  62.  
  63. OSErr CreateDesktopFileList (FileListHandle *theDTFiles);
  64. OSErr SaveDesktopFile (FSSpec theFile);
  65. OSErr LoadDesktopFile (FSSpec theFile);
  66. void HideItems(void);
  67. OSErr CreateDTFileSet(void);
  68. OSErr PutAwayItem (FSSpec theItem);
  69. OSErr PutAwayAllItemsInFolder(short theVRefNum, long theDirID);
  70. void UpdatePrefsDialogForSettings(DialogPtr theDialog);
  71. void ConfigurePrefs (void);
  72. void AskUserForDTFile(void);
  73. void LoadPrefs (void);
  74. void SavePrefs (void);
  75. void AskUserForFolder(void);